Graph Automata and Their Application to the Verification of Dynamic Systems
نویسنده
چکیده
The aim of this thesis is to provide verification techniques based on formal language theory and graph theory for graph transformation systems. Graph transformation systems can be used in a large number of application areas. In many cases it is very natural to model concurrent and distributed systems or other systems, where evolving graph-like structures play a role, by means of graph transformation systems. However, systems which are modelled by graph-like structures usually have an additional level of complexity compared to rule-based systems where states have either a word or tree structure. But since these latter structures have a well-established theory which can be used for several verification techniques, it is natural to ask for an adaption to the setting of graph-like structures. Especially the regular word and tree languages have been studied with great success. In this work we will study regular graph languages – often called recognizable graph languages – as introduced by Courcelle. For this purpose, we will generalize finite automata and tree automata to obtain automata which accept graphs. But similar to decompositions of words into letters in the case of finite automata, these graphaccepting automata depend on so-called cospan decompositions of graphs. Hence, we investigate the connection between cospan decompositions and the well-known notions of path and tree decompositions. Subsequently, we introduce different notions of graph-accepting automata: the categorial notion of automaton functors presented by Bruggink and König, consistent tree automata as generalization of tree automata (accepting tree-like decompositions of graphs) and graph automata as a more automaton-theoretic view on automaton functors (accepting path-like decompositions of graphs). Due to the acceptance of pathlike decompositions graph automata are of special interest to us, since this automaton model is highly comparable to finite automata. Therefore, many techniques for finite automata can be adapted to the setting of graph automata. Precisely, we study how recent automaton-based techniques solving the language inclusion problem for finite automata can be adapted for graph automata and can be used for invariant checking in graph transformation systems. But since graph automata suffer from a combinatorial explosion in the size of the maximally permitted pathwidth, we develop techniques to symbollically represent graph automata by means of binary decision diagrams. Finally, we introduce the prototype implementation of a tool suite, called Raven, for creating and manipulating graph automata. We use this tool for a number of experiments and discuss the runtime results.
منابع مشابه
A model for specification, composition and verification of access control policies and its application to web services
Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...
متن کاملUsing Interval Petri Nets and Timed Automata for Diagnosis of Discrete Event Systems (DES)
A discrete event system (DES) is a dynamic system that evolves in accordance with the abrupt occurrence, at possibly unknown irregular intervals, of physical events. Because of the special nature of these systems, different tools are currently used for their analysis, design and modeling. The main focus of this paper is the presentation of a new modeling approach of Discrete Event Systems. The ...
متن کاملGenerating Discrete Trace Transition System of a Polyhe-dral Invariant Hybrid Automaton
Supervisory control and fault diagnosis of hybrid systems need to have complete information about the discrete states transitions of the underling system. From this point of view, the hybrid system should be abstracted to a Discrete Trace Transition System (DTTS) and represented by a discrete mode transition graph. In this paper an effective method is proposed for generating discrete mode trans...
متن کاملA Novel Approach for Detecting Relationships in Social Networks Using Cellular Automata Based Graph Coloring
All the social networks can be modeled as a graph, where each roles as vertex and each relationroles as an edge. The graph can be show as G = [V;E], where V is the set of vertices and E is theset of edges. All social networks can be segmented to K groups, where there are members in eachgroup with same features. In each group each person knows other individuals and is in touch ...
متن کاملA Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کامل